// API 进行统一管理
import requests from "./ajax";
import mockRequests from "./mockAjax"


// 三级联动的接口
// http://gmall-h5-api.atguigu.cn/api/product/getBaseCategoryList get 无参
// 请求全部分类的数据
export const reqCategoryList = ()=>{
    // axios 发请求返回的是Promise 对象
    return requests({
        url:'api/product/getBaseCategoryList',
        method:'get'
    })
}

// 请求轮播图的数据
export const reqBannerList = ()=>{
    // axios 发请求返回的是Promise 对象
    return mockRequests({
        url:'/banner',
        method:'get'
    })
}

// 请求floor 数据
export const reqFloorList = ()=>{
        // axios 发请求返回的是Promise 对象
        return mockRequests({
            url:'/floor',
            method:'get'
        })
}

// 请求list 数据，
/**
 * 当前获取数据的接口，需要给服务器传参
 * @param {Object} params 参数对象，如果没有，默认传 {}
 * @returns {Promise}
 */
// 这里写成api/list可以访问，写成url:"/list",不能，原因未知？
 export const reqSearchInfo = (params = {}) => requests({ url: 'api/list', method: 'post', data: params })

// 请求details
// 当前获取数据的接口，需要给服务器传参url:"/api/item/{skuId}" get
export const reqGoodsInfo = (skuId) =>requests({url: `api/item/${skuId}`,method:'get'})

// 请求成功加入购物车
// 当前获取数据的接口，需要给服务器传参url:"api/cart/addToCart/{skuId}/{skuNum}" post
export const reqAddOrUpdateShopCart = (skuId,skuNum) =>requests({url: `api/cart/addToCart/${skuId}/${skuNum}`,method:'post'})

// 获取购物车列表数据接口
// URL:/api/cart/cartList method:get
export const reqShopCart = ()=>requests({url:'api/cart/cartList',method:'get'})

// 删除购物车商品
// 当前获取数据的接口，需要给服务器传参url:"api/cart/deleteCart/{skuId}" delete
export const reqDeleteCartById = (skuId) =>requests({url:`api/cart/deleteCart/${skuId}`,method:'delete'})

// 切换商品选中状态
// 当前获取数据的接口，需要给服务器传参url:"api/cart/checkCart/{skuID}/{isChecked}" get
export const reqCheckCartById = (skuId,isChecked) =>requests({url:`api/cart/checkCart/${skuId}/${isChecked}`,method:'get'})

// 验证码接口
// 当前获取数据的接口，需要给服务器传参url:"api/user/passport/sendCode/{phone}" get
export const reqGetCode = (phone) =>requests({url:`api/user/passport/sendCode/${phone}`,method:'get'})

// 注册接口
// 当前获取数据的接口，需要给服务器传参url:"api/user/passport/register" post   phone,code,password
export const reqUserRegister = (data) =>requests({url:'api/user/passport/register',data,method:'post'})

// 登录接口
// 当前获取数据的接口，需要给服务器传参url:"api/user/passport/register" post   phone,code,password
export const reqUserLogin  = (data) =>requests({url:'api/user/passport/login',data,method:'post'})

// 获取用户信息，带token
// 当前获取数据的接口，需要给服务器传参url:"api/user/passport/auth/getUserInfo" get 
export const reqUserInfo  = () =>requests({url:'api/user/passport/auth/getUserInfo',method:'get'})

// 退出登录
// 当前获取数据的接口，需要给服务器传参url:"api/user/passport/logout" get 
export const reqLogout  = () =>requests({url:'api/user/passport/logout',method:'get'})

// 获取用户地址信息
// url:"api/user/userAddress/auth/findUserAddressList" get 
export const reqAddressInfo = () =>requests({url:'api/user/userAddress/auth/findUserAddressList',method:'get'})


// 订单交易页接口
// 当前获取数据的接口，需要给服务器传参url:"api/order/auth/trade" get 
export const reqTrade = () =>requests({url:'api/order/auth/trade',method:'get'})

// 提交订单接口
// 当前获取数据的接口，需要给服务器传参url:"api/order/auth/submitOrder?tradeNo={tradeNo}" 参数tradeNo等, tradeNo作为params get 
export const reqSubmitOrder = (tradeNo,data) =>requests({url:`api/order/auth/submitOrder?tradeNo=${tradeNo}`,data,method:'post'})

// 获取支付信息接口
// 当前获取数据的接口，需要给服务器传参url:"api/payment/weixin/createNative/{orderId}"  get 
export const reqPayInfo = (orderId) =>requests({url:`api/payment/weixin/createNative/${orderId}`,method:'get'})

// 获取支付情况接口
// 当前获取数据的接口，需要给服务器传参url:"api/payment/weixin/queryPayStatus/{orderId}"  get 
export const reqPayStatus = (orderId) =>requests({url:`api/payment/weixin/queryPayStatus/${orderId}`,method:'get'})

// 获取个人中心的数据
// 当前获取数据的接口，需要给服务器传参url:"api/order/auth/{limit}/{limit}"  get 
export const reqMyOrderList = (limit) =>requests({url:`api/order/auth/${limit}/${limit}`,method:'get'})

